package com.runfast.waimai.dao.model;

import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
@Data
public class RunfastGoodsSellRecord implements Serializable {
    private Integer id;

    /*** 商家id*/
    private Integer businessid;

    /*** 商家名称*/
    private String businessname;

    /*** 备注*/
    private String content;

    /*** 下订单时间*/
    private Date createtime;

    /*** 商品id*/
    private Integer goodssellid;

    /*** 商品名称*/
    private String goodssellname;

    /*** 订单号*/
    private String ordercode;

    /*** 总金额 (商家餐费+配送费+打包费)*/
    private BigDecimal price;

    /*** 订单状态编码-3:商家拒单-1：订单取消  0：客户下单，1：客户已付款  2：商家接单  3：骑手接单   4：商品打包 ，5：商品配送 6：商品送达，7:确认收货 ，8：订单完成，9：异常状态（新加的）*/
    private Integer status;

    /*** 送货地址*/
    private String useraddress;

    /*** 客户id（用户）*/
    private Integer userid;

    /*** 用户电话*/
    private String usermobile;

    /*** 客户名称（用户）*/
    private String username;

    /*** 配送员姓名*/
    private String shopper;

    /*** 配送员ID*/
    private Integer shopperid;

    /*** 商品数量*/
    private Integer goodstotal;

    /*** 用户地址ID*/
    private Integer useraddressid;

    /*** 优惠金额（优惠券）*/
    private Double yhprice;

    /*** 打包费*/
    private BigDecimal packing;

    /*** 配送费*/
    private BigDecimal showps;

    /*** 订单状态编码 -1：订单取消  0：客户下单，1：客户已付款  2：商家接单  3：骑手接单   4：商品打包 ，5：商品配送 6：商品送达，7:确认收货 ，8：订单完成*/
    private String statstr;

    /*** 送达时间*/
    private Date enddate;

    /*** 红包id*/
    private Integer rid;

    /*** 送达时间*/
    private Date startdate;

    /*** 应付金额*/
    private BigDecimal totalpay;

    /*** 配送距离*/
    private String distance;

    /*** 商家是否已提现 0未提现1已提现*/
    private Integer iswithdraw;

    /*** 门牌号*/
    private String address;

    /*** 商家是否删除 1：已删除 ，其他正常状态*/
    private Integer businessdel;

    /*** 是否支付； 1：已支付， 其他未支付*/
    private Integer ispay;

    /**是否退款：1用户申请退款，2商家同意，3商家拒绝*/
    private Integer isrefund;

    /*** 用户是否删除 1：已删除 ，其他正常状态*/
    private Integer userdel;

    /*** 是否评价；null：未评价 1：已评价商家， 2：全部评价*/
    private Integer iscoment;

    /*** 是否收货； 1：已收货， 其他未收货*/
    private Integer isreceive;

    /*** 用户提出取消订单 1:用户提出 2:商家同意取消订单3:不同意取消订单*/
    private Integer iscancel;

    /*** 该笔订单骑手分红*/
    private BigDecimal commisson;

    /*** 配送员这个订单所得配送费*/
    private BigDecimal shoppermoney;

    /*** 商家纬度*/
    private String businessaddresslat;

    /*** 商家经度*/
    private String businessaddresslng;

    /*** 配送纬度*/
    private String useraddresslat;

    /*** 配送经度*/
    private String useraddresslng;

    /*** 商家地址*/
    private String businessaddr;

    /*** 商家部分(商家餐费+配送费(自己配送)+打包费)*/
    private BigDecimal businesspay;

    /*** 退款金额*/
    private BigDecimal refund;

    /*** 是否商家自己配送0否1是*/
    private Integer isdeliver;

    /*** 二维码凭证*/
    private String qrcode;

    /*** 拒单原因*/
    private String refundcontext;

    /*** 总佣金*/
    private BigDecimal businessget;

    /*** 城市*/
    private String cityid;

    /*** 城市*/
    private String cityname;

    /*** 县份*/
    private String countyid;

    /*** 县份*/
    private String countyname;

    /*** 乡镇*/
    private String townid;

    /*** 乡镇*/
    private String townname;

    /*** 代理商Id*/
    private Integer agentid;

    /*** 代理商名称*/
    private String agentname;

    /*** 商家电话*/
    private String businessmobile;

    /*** 免费配送距离*/
    private Double nocharge;

    /*** 配送员电话*/
    private String shoppermobile;

    /*** 1已签到*/
    private Integer shoppersign;

    /*** 活动id*/
    private Integer activityid;

    /*** 活动名称*/
    private String activityname;

    /*** 活动优惠金额*/
    private BigDecimal activityprice;

    /*** 原价的总金额（商品金额）*/
    private BigDecimal disprice;

    /*** 大约送达时间(分钟)*/
    private Integer distributiontime;

    /*** 原配送员姓名*/
    private String oldshopper;

    /*** 原配送员ID*/
    private Integer oldshopperid;

    /*** 原配送员电话*/
    private String oldshoppermobile;

    /*** 平台佣金*/
    private BigDecimal agentget;

    /*** 商家接单时间*/
    private Date acepttime;

    /*** 支付时间*/
    private Date paytime;

    /*** -1商家未接单订单自动取消 0商家拒单1代理商确认取消2平台确认取消3商家确认取消*/
    private Integer ismute;

    /*** 是否可以结算1是（用于订单取消状态）*/
    private Integer isclearing;

    /*** 退款时间*/
    private Date refundtime;

    /*** 退款人类型1商家2代理商3平台*/
    private Integer refundtype;

    /*** 所属代理商佣金*/
    private BigDecimal agentbusget;

    /*** 一级代理商提成系数*/
    private BigDecimal acoefficient;

    /*** 二级代理商提成系数*/
    private BigDecimal acoefficient2;

    /*** 上级代理商佣金*/
    private BigDecimal agentbusget2;

    /*** 商家提成系数*/
    private BigDecimal coefficient;

    /*** 是否2级代理商下的商家1是0否*/
    private Integer isfirst;

    /*** 活动内容 1满减  2打折3赠品4特价5满免运费*/
    private Integer ptype;

    /*** 临时字段（用于update数据库）*/
    private BigDecimal zjzd;

    /*** 使用范围 1 全部 2指定商家3指定代理商*/
    private Integer range1;

    /*** 是否骑手先接单1是*/
    private Integer stype;

    /*** 优惠券名称*/
    private String couponname;

    /*** 支付类型:0支付宝;1微信;2钱包*/
    private Integer paytype;

    /*** 商家订单序号*/
    private Integer ordernumber;

    /*** 推送到达时间*/
    private Date accpttime;

    /*** 是否收到推送 1是*/
    private Integer isaccpt;

    /*** 推送类型0百度推送1小米推送2华为推送*/
    private Integer pushtype;

    /*** 下单用户电话*/
    private String userphone;

    /*** 登陆方式0微信1APP*/
    private Integer apporwx;

    /*** 订单完成时间*/
    private Date readytime;

    /*** 大约送达时间*/
    private Date distime;

    /*** 是否异常结束1是*/
    private Integer errend;

    /*** 分组ID*/
    private Integer teamid;

    /*** 分组名称*/
    private String teamname;

    /*** 是否退款； 1是（重复支付，延时支付退款使用）*/
    private Integer istimerefund;

    /*** 是否补贴配送费1是0否*/
    private Integer issubsidy;

    /*** 免除的运费*/
    private BigDecimal lessps;

    /*** 补贴金额*/
    private BigDecimal subsidy;

    /*** 是否同意0发送请求1同意2不同意*/
    private Integer agree;

    private String content1;

    /*** 原配送费*/
    private BigDecimal deliveryfee;

    /*** 自取时间*/
    private Date selftime;

    /*** 自取电话*/
    private String selfmobile;

    /*** 是否自取*/
    private Boolean suportself;

    /*** 堂食（0：否；1：是）*/
    private Boolean eatinbusiness;

    /*** 申请取消时间*/
    private Date canceltime;

    private Integer useraddresstag;

    /*** 是否是预订单（1：是）*/
    private Boolean booked;

    /*** 预定时间*/
    private Date booktime;

    private Integer useraddressgender;

    private Integer gender;

    private List<RunfastGoodsSellChildren> goodsSellRecordChildren=new ArrayList<RunfastGoodsSellChildren>();

    private List<RunfastGoodsSellOutStatus> goodsSellOutStatus=new ArrayList<RunfastGoodsSellOutStatus>();

    /**下单客户信息*/
    private WaiMaiRunfastCuser cuser=new WaiMaiRunfastCuser();

    /**下单客户地址信息*/
    private WaiMaiRunfastCuseraddress  cuseraddress=new WaiMaiRunfastCuseraddress();

    private List<Integer> ids=new ArrayList<Integer>();

    /**1, 商家接单，2商家拒单*/
    private Integer statusType;

    /**websocket里使用：是否异常0否，1是*/
    private  Integer abnormal;

    /**查询用的代理商id串*/
    private String agentIds;

    /**订单列表查询条件：下单时间:1今天，2昨天，3近7天，4全部*/
    private Integer selectOrderTime;

    /**订单列表查询条件：订单状态:1全部，2待接单，3进行中，4已完成，5已取消*/
    private Integer selectOrderStatus;

    private static final long serialVersionUID = 1L;


}